L'objectif de ce cours est de comprendre l'arborescence des fichiers sous Linux, et d'apprendre à manipuler les fichiers et dossiers en utilisant les commandes de base du système. Nous verrons notamment comment lister, créer, déplacer et copier des fichiers et dossiers.
L'arborescence des fichiers sous Linux est organisée en une structure hiérarchique de type arbre. À la racine de cette structure se trouve le dossier /
, appelé racine ou root.
Voici une brève description de quelques répertoires importants de l'arborescence Linux :
/
: La racine de l'arborescence. Tous les autres dossiers dépendent de celui-ci./home
: Contient les dossiers personnels des utilisateurs. Par exemple, /home/user
est le dossier personnel d'un utilisateur nommé user
./etc
: Contient les fichiers de configuration du système./var
: Contient des fichiers variables, tels que les logs./bin
: Contient les exécutables des commandes essentielles du système.Pour accéder aux différents répertoires et fichiers, on utilise des chemins qui peuvent être relatifs ou absolus.
/
et décrit l'emplacement exact d'un fichier ou d'un dossier dans l'arborescence.
/home/user/Documents/fichier.txt
est un chemin absolu, car il part de la racine et décrit tout le chemin jusqu'au fichier fichier.txt
.
/
comme point de départ.
/home/user
, pour accéder au fichier fichier.txt
situé dans le dossier Documents
, vous pouvez utiliser le chemin relatif :
$ cd Documents/fichier.txt
Les symboles .
et ..
sont souvent utilisés pour la navigation relative :
.
représente le répertoire courant...
représente le répertoire parent (c'est-à-dire un niveau au-dessus).Pour naviguer dans l'arborescence des fichiers, on utilise principalement la commande cd
(change directory).
/home/user
:
$ cd /home/user
$ cd ..
$ cd ~
Pour lister le contenu d'un dossier, on utilise la commande ls
.
$ ls
Cette commande liste tous les fichiers et dossiers dans le répertoire courant.
ls -l
: Affiche des informations détaillées sur les fichiers (permissions, propriétaire, taille, etc.).ls -a
: Affiche tous les fichiers, y compris les fichiers cachés (dont le nom commence par un .
).ls -lh
: Affiche les tailles des fichiers dans un format lisible (Mo, Ko, etc.).$ ls -l
drwxr-xr-x 2 user user 4096 nov 27 10:34 Documents
-rw-r--r-- 1 user user 123 nov 27 11:00 notes.txt
Dans cet exemple, on voit un dossier (Documents
) et un fichier (notes.txt
) avec leurs permissions, propriétaire, taille, et date de dernière modification.
mkdir
projet
:
$ mkdir projet
$ mkdir -p projet/sous_dossier
L'option -p
permet de créer également les dossiers parents s'ils n'existent pas.
touch
fichier.txt
:
$ touch fichier.txt
$ touch fichier1.txt fichier2.txt
mv
fichier.txt
vers le dossier Documents
:
$ mv fichier.txt Documents/
$ mv ancien_nom.txt nouveau_nom.txt
La commande mv
est utilisée à la fois pour déplacer et pour renommer des fichiers.
cp
fichier.txt
vers le dossier backup
:
$ cp fichier.txt backup/
-r
(récursif) :
$ cp -r projet/ sauvegarde_projet/
Cela permet de copier un dossier et tout son contenu.
Commande | Description |
---|---|
cd |
Change le répertoire courant |
ls |
Liste les fichiers et dossiers |
mkdir |
Crée un nouveau dossier |
touch |
Crée un nouveau fichier vide |
mv |
Déplace ou renomme un fichier ou un dossier |
cp |
Copie un fichier ou un dossier |
L'arborescence de fichiers sous Linux est une base essentielle pour comprendre et utiliser efficacement le système d'exploitation. Grâce à ces commandes, vous pouvez naviguer, organiser, déplacer et copier des fichiers et dossiers pour gérer votre système de manière optimale. La maîtrise de ces commandes est cruciale pour tous les utilisateurs de Linux, en particulier dans un cadre de développement ou d'administration système.
N'hésitez pas à pratiquer ces commandes pour vous familiariser davantage avec la structure des fichiers sous Linux et les manipulations de base !